草庐IT

Android TabHost 已弃用

全部标签

Android 如何替换已弃用的 tabhost?

我将创建一个旨在使用Tabhost的应用程序,但据我所知它已被弃用。所以我的问题是我应该使用Tabhost还是如何替换它..通过使用按钮而不是在每个xml或任何其他建议中声明的按钮? 最佳答案 Android中的“已弃用”表示“我们认为有更好的解决方案值得您研究”。“弃用”很少意味着“它不可用”。TabHost,据我所知,在Android4.0上运行良好。话虽如此,我建议考虑使用ActionBarSherlock切换到操作栏中的选项卡让您向后兼容Android2.1。更新此外,TabHost并未被弃用。TabActivity已弃用。

android - ActionBar.Tab 类型已弃用

我正在尝试在Eclipse中创建滑动选项卡。但是当我导入android.app.ActionBar.Tab;它警告我导入“ThetypeActionBar.Tabisdeprecated”。它使我的大部分代码成为警告,并删除了它。importandroid.support.v4.app.FragmentActivity;importandroid.app.ActionBar;importandroid.app.ActionBar.Tab;importandroid.app.ActionBar.TabListener;importandroid.app.FragmentTransacti

android - NameValuePair 已弃用

因为Android22NameValuePair已弃用。documentation将我发送到一篇关于openConnection的文章,但这就是我所做的。那么如何正确更换呢?我知道我仍然可以使用它并且必须构建一个字符串,只是弄清楚如何在方法之间传递数据。 最佳答案 您可以使用ContentValues而不是NameValuePair列表。创建:ContentValuesvalues=newContentValues();values.put("key1","value1");values.put("key2",123);用法:for

java - getPosition 已弃用 我应该改用什么?

我正在为RecyclerView项目创建一个onTouchListener并且getPosition()在下面的代码中被弃用,我可以使用什么作为替代?@OverridepublicvoidonClick(Viewv){context.startActivity(newIntent(context,NavigateTo.class));if(clicklistener!=null){clicklistener.itemClickd(v,getPosition());}} 最佳答案 试试getLayoutPosition()Thisme

android - 方法 FloatMath.sqrt() 已弃用

这个问题在这里已经有了答案:MethodFloatMath.sqrt()notfound(1个回答)关闭6年前。我将我的androidstudio更新到2.1.2并打开了以前的项目。现在它显示FloatMath.sqrt()已被弃用并且无法解析方法'sqrt(float)'

Android 相机 android.hardware.Camera 已弃用

如果android.hardware.Camera被弃用并且您不能使用变量Camera,那么有什么替代方案? 最佳答案 API文档根据Androiddevelopersguide对于android.hardware.Camera,他们声明:Werecommendusingthenewandroid.hardware.camera2APIfornewapplications.在关于android.hardware.camera2的信息页面上,(链接在上面),声明:Theandroid.hardware.camera2packagepr

android - ProjectLayout.directoryProperty() 方法已被弃用

更新到gradle5.2.1之后DeprecatedGradlefeatureswereusedinthisbuild,makingitincompatiblewithGradle6.0.所以我运行./gradlew:app:clean--warning-modeall我在控制台中有警告:TheProjectLayout.directoryProperty()methodhasbeendeprecated.ThisisscheduledtoberemovedinGradle6.0.PleaseusetheObjectFactory.directoryProperty()methodin

android - GCM 在弃用后是否会为使用 GCM 的老客户提供新 token

这个问题在这里已经有了答案:DoIneedtomigrateGCMtoFCMonclientside?(2个答案)关闭3年前。Google已于2018年4月10日弃用GCM,根据文档,将在2019年4月11日之前停止支持GCM。关于这个话题有很多问答,有人提到旧代币将继续对现有用户有效,但我的问题是新用户是否能够获得新代币4月11日之后使用GCM?所以基本上我有一个使用旧gcm代码库发布的应用程序,使用旧版本的googleplay服务,分布在另一个市场(不是Play商店)。截至目前,安装获得了它们的GCMtoken并且它们按预期工作,在弃用后安装我的(旧)应用程序的新用户会发生什么?我

android - isMinifyEnabled() 已弃用。有什么选择?

我使用下面的代码根据产品口味自动生成proguard映射文件。buildTypes{release{minifyEnabledtrueshrinkResourcestrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'applicationVariants.all{variant->if(variant.getBuildType().isMinifyEnabled()){variant.assemble.doLast{copy{fromvariant.mappingFile

java - 已弃用 Httpclient

我正在开发一个使用HTTPclient进行数据传输的应用程序。由于HTTPClient已弃用,我想将网络部分移植到URLConnection。连接HttpClient.javapackageconexao;importjava.util.ArrayList;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.URI;importorg.apache.http.client.HttpClient;importorg.apache.http